package com.skivingcloud.admin.sys.service;

import com.skivingcloud.admin.sys.entity.SysMsgDef;
import com.skivingcloud.common.utils.PageUtils;

import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 消息规则定义 服务类
 * </p>
 *
 * @author skivingcloud
 * @since 2022-01-29
 */
public interface ISysMsgDefService extends IService<SysMsgDef> {
	/**
	 * 分页查询
	 * 
	 * @param params
	 * @return
	 * @throws Exception
	 */
	PageUtils queryPage(Map<String, Object> params) throws Exception;

	/**
	 * 根据id获取消息规则信息
	 * 
	 * @param id
	 * @return
	 */
	SysMsgDef selectById(String id) throws Exception;

	/**
	 * 保存消息规则信息
	 * 
	 * @param sysMsgDef
	 */
	public void saveMe(SysMsgDef sysMsgDef);

	/**
	 * 更新消息规则信息
	 * 
	 * @param sysMsgDef
	 */
	public void updateMe(SysMsgDef sysMsgDef);

	/**
	 * 删除消息规则信息
	 * 
	 * @param ids
	 */
	public void delete(String[] ids);

	/**
	 * 根据编号获取消息规则信息
	 * 
	 * @param code
	 * @return
	 */
	public SysMsgDef selectSysMsgDefByCode(String code);

	/**
	 * 页面信息
	 * 
	 * @param id
	 * @return
	 */
	SysMsgDef pageInfo(String id);
}
